/**
 * @author: mxt
 * @create: 2024-09-03 09:09
 * @Version 1.0
 **/
public class TestDataTypeConvert {
    public static void main(String[] args) {

//        类型转换

        // int==>double
        int a =1;
        double d = a;//赋值没有任何编译上的错误，这种隐式转换,自动转换.


        //double ==>int
        //强制转换，显式转换
        int c = (int)d; //我们需要使用（类型）来转换，否则会编译出错的

        //以上类型都是"兼容"，而且都是数值格式

        String str = "12345";

//        转换为数字（借助于包装类）
        int i = Integer.parseInt(str);

        //从int类型转换为字符串类型
        // int i =>String
        String str2 = i+"";


        //char  =》byte short long int
        long l = 'A';
        int x = 'A' + 'b';
        //ascii码表  'A'-'Z' [65-90] 'a'-'z'[97-122] '0'-'9' [48-57]
        //x 的值是多少?   65+98 = 163
        System.out.println(x);

        //后缀 D F L

        double d1 = 3.14D; // d ,D

        float d2 = 3.14F; // f ,F

        long l3 = 121212121324234324L; //L l
    }
}
